<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    
    // 电子厂
    // 产品1：手机：打电话，玩游戏
    function Phone(){
        this.name = "手机"
        this.call = function(){
            console.log(`${this.name}可以打电话`)
        }
        this.game = function(){
            console.log(`${this.name}可以打玩游戏`)
        }
    }
    
    // 产品2：平板：玩游戏
    function Pad(){
        this.name = "平板"
        this.game = function(){
            console.log(`${this.name}可以打玩游戏`)
        }
    }

    // 一套测试设备：以手机的功能作为测试标准
    function test(obj){
        obj.call();
        obj.game();
    }

    // 适配器
    function Adapter(obj){
        if(!obj.call){
            obj.call = function(){
                console.log(`${this.name}没有打电话功能`)
            }
        }
        if(!obj.game){
            obj.game = function(){
                console.log(`${this.name}没有玩游戏功能`)
            }
        }
        return obj;
    }


    const p1 = new Phone();
    test(p1);

    const p2 = new Pad();
    test( Adapter(p2) );








</script>
</html>